package cn.ii8080.i8.server.zuul;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.netflix.zuul.EnableZuulProxy;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.text.SimpleDateFormat;
import java.util.Date;

@SpringBootApplication
//@EnableEurekaClient
@EnableZuulProxy
public class ZuulServer {
    public static void main(String[] args) {
        SpringApplication.run(ZuulServer.class, args);
    }

    @RestController
    @RequestMapping("/time")
    public static final class Time {
        @GetMapping()
        public Long time() {
            return System.currentTimeMillis();
        }

        @GetMapping("/{pattern}")
        public String time(@PathVariable("pattern") String pattern) {
            try {
                SimpleDateFormat sdf = new SimpleDateFormat(pattern);
                return sdf.format(new Date());
            } catch (Exception e) {
                return String.valueOf(time());
            }
        }
    }
}
